#include "Sonido.h"

#include <iostream>
using namespace std;


Sonido::Sonido(std::string & ruta, FMOD::System *sistem, bool music):Recurso(ruta),musica(music),sys(sistem)
{
	
	if (!music){
		Sonido::comprobarErrores(sistem->createSound(ruta.c_str(),FMOD_HARDWARE | FMOD_2D,0,&sonido));
	}else{
		Sonido::comprobarErrores(sistem->createStream(ruta.c_str(),FMOD_HARDWARE | FMOD_LOOP_NORMAL | FMOD_2D, 0, &sonido));
	}
}
void Sonido::comprobarErrores(FMOD_RESULT resultado){
		if (resultado != FMOD_OK)
			cout << FMOD_ErrorString(resultado) << endl;
	}

void Sonido::play(float volumen){
	FMOD::Channel    *canal = 0;
	
	Sonido::comprobarErrores(sys->playSound(FMOD_CHANNEL_FREE,sonido,false,&canal));
	canal->setVolume(volumen);
}
Sonido::~Sonido(void)
{
}
